home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / comm / mail / pmread.lzh / pmread.doc < prev    next >
Text File  |  1992-10-18  |  27KB  |  657 lines

  1.                                 PMREAD
  2.                          (Poor-Man's Reader)
  3.                             Version 0.99
  4.  
  5.                           by Paul T. Miller
  6.             AREXX and UNIX scripts by Christopher B. Fury
  7.  
  8.                          ©1992 by Paul Miller
  9.                          All Rights Reserved.
  10.  
  11.  
  12. NOTE: This is a pre-release Shareware evaluation copy of the PMRead system.
  13. This is NOT public domain. However, because this is Shareware you may share
  14. this with as many people, living or simulated, as you want, but you MAY NOT
  15. SELL IT! If you like this, and use it, you can send some money or cookies
  16. or buy me a beer or Jolt or something. You can also encourage your friends
  17. to do the same, assuming they like it too. This is how Shareware works! If
  18. want to contribute a Shareware donation, see section VI, AUTHOR INFO.
  19.  
  20. However, this version of the PMRead system does not do everything that it
  21. is designed to do. This version allows automatic downloading and reading of
  22. news. It handles ageing and trimming of read articles. It will also let you
  23. open and read mail folders in the standard UNIX mail folder format. All
  24. configuration panels work, which allow you to generate aliases and mailing
  25. lists and generally set all sorts of options which aren't available. This
  26. is called "Crippleware" in that the package does work to a degree (if all
  27. you want to do is read news, you're fine, and the Shareware situation
  28. stands), but other features are available, for a fee. To obtain a
  29. fully-functional version of the PMRead system, read the final section VII,
  30. UPGRADING.
  31.  
  32. -----------------------------------------------------------------------------
  33.  
  34.                          CONTENTS (Table of)
  35.                          -------------------
  36.  
  37. I. INTRODUCTION
  38.  
  39.  
  40. II. INSTALLATION
  41.  
  42. 1. Installing PMRead
  43.  
  44. 2. Configuring Term
  45.  
  46. 3. Configuring PMRead
  47.  
  48.  
  49. III. USING PMREAD
  50.  
  51. 1. Group Maintainance
  52.  
  53. 2. Reading News
  54.  
  55. 3. Posting News
  56.  
  57. 4. Reading Mail
  58.  
  59. 5. Posting Mail
  60.  
  61. 6. Setting up a Mailing List
  62.  
  63. 7. Aliases
  64.  
  65. 8. Message Operations
  66.  
  67. 9. The Killfile
  68.  
  69. 10. Opening a Folder
  70.  
  71. 11. Automatic Transactions
  72.  
  73.  
  74. IV. HOW PMREAD WORKS
  75.  
  76.  
  77. V. ABOUT PMREAD
  78.  
  79.  
  80. VI. AUTHOR INFO
  81.  
  82.  
  83. VII. UPGRADING
  84.  
  85.  
  86. ----------------------------------------------------------------------------
  87.  
  88. I. INTRODUCTION
  89.  
  90.  
  91. PMRead (Poor-Man's Reader) is part of a complete system for reading and
  92. posting Internet news and mail without SLIP or UUCP. It was designed,
  93. basically, because I don't have SLIP and I can't get a UUCP feed. I have
  94. news access but because our campus inbound modem pool is still an archaic
  95. 2400 baud, reading news is just too slow! PMRead is FAST FAST FAST!
  96.  
  97.  
  98. REQUIREMENTS:
  99.  
  100. AmigaDOS 2.04 or greater
  101. 2 megabytes of RAM
  102. Lots of HD space
  103.  
  104. (and for use with the UNIX Internet package)
  105. Term 2.3 or greater and modem
  106. A UNIX account with Internet news access
  107.  
  108.  
  109. PMRead uses an AREXX script called GetNews, which interfaces with Term 2.3
  110. by Olan Barthel, to interact automatically with your UNIX account at a
  111. prescribed time to download news and mail and parse it into a form useable
  112. by the reader. This whole processed is detailed in HOW PMREAD WORKS, but
  113. the practical upshot of all this is that in the middle of the night all
  114. this stuff happens and in the morning you can read your news and mail,
  115. right on your Amiga. Neat, huh?
  116.  
  117.  
  118. II. INSTALLATION
  119.  
  120. 1. Installing PMRead
  121.  
  122. First, find a place on your hard drive to place the PMREAD utilities and
  123. data files. Make a directory somewhere - call it, oh, I don't know, maybe
  124. "PMRead" or something. Now, assign the logical device PMREAD: to this
  125. directory. This assignment should be placed in your s:user-startup file
  126. somewhere so PMREAD: is always assigned.
  127.  
  128. Now, copy the contents of the archive into the PMREAD: directory. Ignore
  129. the unix archive for now.
  130.  
  131.    It's JUST that easy! Now, on to the hard stuff...
  132.  
  133.  
  134. 2. Configuring Term
  135.  
  136. NOTE: If you're using PMRead with UUCP or just plan to read folders with
  137. it, you don't need to worry about any of this. Just go one to the next
  138. section.
  139.  
  140. For automatic interaction with Term and your UNIX account, you'll need to
  141. do a little work. There should be an archive called unix.lzh in your
  142. directory. Decompress this in RAM or something and follow the directions in
  143. the README file. You'll need to upload a utility program called fn and
  144. compile it on your host system. You'll also need to upload a UNIX script
  145. called PMSend. Then you'll need to put the GetNews.rexx script in PMREAD:,
  146. along with PMLogin.rexx and PMLogoff.rexx, which you'll need to edit to log
  147. you in and out of your UNIX account. There are a couple of examples
  148. included, and some hints at the end of the instructions.
  149.  
  150. I realize this seems like a lot of work, but if you're familiar with AREXX
  151. and you follow the instructions exactly you should have everything working
  152. in half an hour or less...
  153.  
  154.  
  155. 3. Configuring PMRead
  156.  
  157. Now run PMRead. It's located in PMREAD:, so if you don't have PMREAD: added
  158. to your path (you don't need to), just go to the CLI and type
  159.  
  160.    run PMREAD:PMREAD [enter]
  161.  
  162. or go to the PMREAD: directory and double-click on it's icon.
  163.  
  164. You'll see the PMRead Groups window and the default groups provided to
  165. get you started. Don't worry about these now. Go to the Settings menu and
  166. select Term. The Term Preferences panel will open and allow you to set some
  167. options about what to do with Term (you do have Term, don't you?). If you
  168. won't be using the auto-download feature, you don't need to do anything here.
  169.  
  170.  
  171. TERM PREFERENCES
  172. ----------------
  173.  
  174. The "Term Path" field is where the GetNews arexx script looks for Term. The
  175. default is "TERM:". Note that it expects Term to be called "Term".
  176.  
  177. The "Phone Entry" field is the name of the Term phonebook entry to dial.
  178. Currently, this item is not "really" supported. Since Term does not let us
  179. initiate a dial through a phonebook entry which automatically handles
  180. login/ logoff scripts, we have to do our login/logoff with the PMLogin and
  181. PMLogoff scripts. But for upward compatibility, inside Term, create a
  182. phonebook entry with a certain name, say, "MAILER", that dials your host
  183. computer. The "Phone Entry" field contains the name of this phonebook
  184. entry. It's used currently in the PMLogin script with a Term 'DIAL'
  185. command.
  186.  
  187. The "Call Time" field is the time, in 24-hour format, that you want PMRead
  188. to initiate a news transfer. The format is hh:mm, where hh is a value from
  189. 0 to 23 and mm is a value from 0 to 59. If you don't want any automatic
  190. transfers, clear this field!
  191.  
  192.  
  193. HOST PREFERENCES
  194. ----------------
  195.  
  196. Type your full name into the "Full Name" field.
  197.  
  198. Type your host user name in the "User Name" field. You should know what this
  199. means. If not, it's what you type at the "login:" prompt.
  200.  
  201. Type your host name into the "Host Name" field. You should know what this
  202. means. If not, it's what's display when you login, and you get something like
  203. "Connected to <hostname>." My host name is "csugrad.cs.vt.edu".
  204.  
  205. NOTE: The 'Full', 'User', and 'Host' names really aren't used for anything
  206. right now. Since mail and news is handled through your unix system, these
  207. should all be set up at that end. You can safely ignore these fields if you
  208. like.
  209.  
  210. The "News Path" field is where incoming news is stored on your host system.
  211. I can't help you much here but it's probably something like
  212. "/usr/spool/news". In this directory you should see directories like "comp"
  213. and "alt". These are the roots for different news groups. For example,
  214. "comp" will contain "sys", "binaries", and "graphics", and so on.
  215.  
  216. The "Mail Path" field is where incoming mail is stored on your host system.
  217. I can't help you much here but it's probably something like "/usr/spool/mail".
  218. Your user name should be a directory in the mail path. For example, on my
  219. system, my mail would be stored at "/usr/spool/mail/pmiller".
  220.  
  221.  
  222. PATH PREFERENCES
  223. ----------------
  224.  
  225. The "News Path" is where you want incoming News to be stored. I just have a
  226. directory in PMREAD: called Data, where Brent Spiner hangs out. No, really
  227. it's where News and the news database get stored. This is up to you, but I
  228. defaulted it to PMREAD:Data.
  229.  
  230. The "Temp Path" is where news is downloaded from your host with Term. News
  231. is parsed and trimmed here too. This should probably in RAM somewhere, if
  232. you have enough to handle the volume of news you expect each night. I
  233. defaulted this to RAM:.
  234.  
  235. IMPORTANT NOTE FROM YOUR SPONSOR: The "News Path" and "Temp Path" CAN NOT
  236. and MUST NOT be the same path. Okay?
  237.  
  238. The "Folder Path" is where you commonly store your folders. This is
  239. strictly up to you, and is only used when you use the "Open Folder..."
  240. command from the "Folder" menu. This is just the default directory for
  241. looking for folders. You might want to make a subdirectory of PMREAD:
  242. called Folder if you like to keep them around.
  243.  
  244.  
  245. MISCELLANEOUS PREFERENCES
  246. -------------------------
  247.  
  248. Put the name of your text editor in the "Editor" field. This is called when
  249. you post news or mail.
  250.  
  251. Put the name of your uuencode utility in the "UUencode" field. If uuencode
  252. is in your path, just "uuencode" will work, otherwise put the full path.
  253.  
  254. Put the name of your uudecode utility in the "UUdecode" field. If uudecode
  255. is in your path, just "uudecode" will work, otherwise put the full path.
  256.  
  257. The GetNews script lz's your news at the host before it downloads it. You'll
  258. need the public domain utility "LZ" to decompress the archive. LZ is included
  259. for your convenience. The "LZ Path" field should contain the full PATH ONLY
  260. to the LZ program. For some reason, sometimes AREXX doesn't see all of your
  261. path, so might not see LZ if it's in a utility directory somewhere. You can
  262. leave this field blank if AREXX can find LZ, but we suggest just putting
  263. the path there. I've left this blank because there's not really a suitable
  264. default I could offer. Maybe "dh0:utilities" ??
  265.  
  266. The "Max Articles" field is where you tell GetNews the maximum number of
  267. articles from each group to get. The first time you run PMRead, set this to
  268. some small number, like 5. If you want 'em all, put a "-1".
  269.  
  270. "Get Groups" is the number of days to wait to download the master group list.
  271. This is a future enhancement for determining when new groups have been added
  272. to internet. This is not implemented yet, so you can ignore it.
  273.  
  274. "Age" is the number of days to wait before deleting unread news. Read news
  275. gets deleted each night, but unread hangs around until it gets aged out.
  276. Don't make this number too big or you'll fill up your harddrive. Set this to
  277. "1" when you go away on a trip (or just turn your computer off!).
  278.  
  279. Click on the font button to bring up a file-requester listing the fonts you
  280. can choose. The new font will be used next time you run the program or
  281. after you iconify and uniconify.
  282.  
  283. There are various options down the right side. Here's what they do:
  284.  
  285. ADD SIGNATURE - Attaches your signature (found in PMREAD:Signature) to the end
  286. of outgoing news and mail.
  287.  
  288. KEEP KILLED - Doesn't actually throw away killed articles, but flags them
  289. as killed in the article window (a 'K' will appear before the article
  290. description). You must specifically select these to read them.
  291.  
  292. FLAG REPLIES - This flags all public replies to a news article you posted.
  293. This lets you immediately see replies to your posts when the respondant
  294. decides to followup rather than reply directly.
  295.  
  296. APPEND NEWS - This is a quick way of only showing new news. When this is
  297. set all news is deleted before the next batch is downloaded, regardless of
  298. whether or not you've read it all.
  299.  
  300. IMMEDIATE REPLY
  301. IMMEDIATE POST
  302. IMMEDIATE MAIL - When any of these flags are set, the news/mail transaction
  303. wil occur immediately after you quit or iconify, rather than waiting until
  304. the specified transaction time (but only if you replied, posted, or mailed
  305. depending on the state of these flags: ie, if "Immediate Mail" is set and
  306. "Immediate Post" isn't, and you post, it'll still wait).
  307.  
  308. SORT GROUPS - This option only sorts groups when going to the "Add Group"
  309. window. I put it in as an option because sorting that many groups is SLOW!
  310. You might want to run your PMREAD:AllGroups file through a text-file sorter
  311. instead.
  312.  
  313. SHOW HEADERS - When this flag is set, the message header is displayed at
  314. the top of the message, otherwise it is omitted.
  315.  
  316. QUOTE - When this flag is set, the message you are replying to or following
  317. up is quoted, and each line is preceded with a '>'.
  318.  
  319.  
  320. The "Snapshot" option from the Settings menu is used to save the positions
  321. and sizes of the Group, Article, and Message windows, if they're open. If
  322. you have more than one Message window open, the first one will be used. The
  323. next time the windows open, they will appear where you want them.
  324.  
  325. Make sure to use the "Save Settings" option to save all of your preferences.
  326. These are stored as a text file in 'PMREAD:Config'.
  327.  
  328.  
  329. III. USING PMREAD
  330.  
  331. 1. Group Maintainance
  332.  
  333. The Groups window contains a list of all of the newsgroups you want to get
  334. news from. This window also contains your mailbox and any open folders or
  335. mailing lists you're subscribed to. Each group is labeled with the group
  336. address (your mailbox, folders, and mailist lists will use the appropriate
  337. name), followed by the total number of articles in the group and the total
  338. number of unread articles in parenthesis, like this '(total/unread)'.
  339.  
  340. You can add and remove news groups interactively with the "Add" and
  341. "Remove" items from the "Group" menu. Select "Add" and the "Add Group"
  342. window will appear with a list of all the groups from the
  343. 'PMREAD:AllGroups' file. Double-click on a group or select one with the
  344. arrow keys and the enter key. The group will be added alphabetically in the
  345. list in the Groups window. Select "Remove" to remove the currently selected
  346. group. This item will only be available if that group's articles are not
  347. being displayed.
  348.  
  349.  
  350. 2. Reading News
  351.  
  352. Select a group with the arrow keys, numeric keypad keys, or mouse. All lists
  353. in the program work this way. Double-click or press the return key to
  354. activate the Article window for that group. If there are no articles in
  355. the group this will accomplish nothing. If the Article window is already
  356. open the group's articles will be displayed in the Article window, otherwise
  357. the window will open first.
  358.  
  359. The Article Window contains a list of the articles in the group. Each
  360. article is labeled with who the article (or message) is from, the message
  361. date (month.day), the number of lines in the article (or message), and the
  362. subject. The subject will be compressed to fit inside the window. If it is
  363. too long, only the beginning and end will be displayed, with ellipses (..)
  364. in the middle. This way you can always see the beginning and end of the
  365. subject. The total number of unread articles will be displayed in the
  366. titlebar in parenthesis, along with the name of group (or folder or mailing
  367. list).
  368.  
  369. The Article status is specified at the beginning of the label. If the
  370. article has been read, there will be an 'R' at the beginning. If use have
  371. the KEEP KILLED flag set, there will be a 'K' if the message was killed. If
  372. this is an unread article, but from a previous day, it will be flagged with
  373. an 'O' (for OLD). If the article is a public followup to an article you
  374. posted, it will be flagged with a 'Y' (for YOU). If the message has an
  375. embedded uuencoded file, it will be flagged with a 'U'.
  376.  
  377. Use the arrow keys or mouse to select an article. Double-click or press
  378. return to open the message window for that article. Multiple message
  379. windows can be open at once.
  380.  
  381. Use the up/down arrow keys, numeric keypad, or scroller to view the
  382. message. You can also use the space bar to "more" to the next page. The
  383. titlebar will display the percentage of the message you've seen. When you
  384. get to the end, an inverted bar will display the subject of the next
  385. message, or the next group name if this is the last message in a group.
  386.  
  387. To go to the next message, you can press the right arrow key, or, if you're
  388. already at the bottom of the message, press the space bar. Using the space
  389. bar, you can read all messages in all groups. To go back a message, press
  390. the left arrow. You can also use the backspace key to "more" back up the
  391. message, or, if you're at the top, go to the previous message.
  392.  
  393. Press ESCAPE to close a message window or the article window.
  394.  
  395.  
  396. 3. Posting News
  397.  
  398. To post news, position the highlight bar over the group you wish to post to
  399. in the Groups window, and select "Post" from the Group menu. PMRead will
  400. then invoke your editor, providing a 'Newsgroups:' and 'Subject:' field for
  401. you to modify at will. Remember to leave one blank space after the colon
  402. and the beginning of your header text. If the 'Add Signature' option is
  403. enabled your signature will be inserted for you at the end of the message.
  404. Fill out the subject field and add newsgroups to the newsgroups field if
  405. you want to crosspost. You can also add a 'Keywords:' or 'Reply-To:' field
  406. if you like in the header area. Type the body of your message after the
  407. header, and make sure to leave at least one blank line between the header
  408. and your text. This is VERY important! Save the message to put it in your
  409. out-basket for news. You can quit your editor without saving to abort the
  410. post.
  411.  
  412.  
  413. 4. Reading Mail
  414.  
  415. If you have mail, a 'MAILBOX' group will appear at the top of the Groups
  416. list. Select and read mail messages exactly like you would read normal
  417. news, mailing list, or folder messages.
  418.  
  419.  
  420. 5. Posting Mail
  421.  
  422. To post mail to someone, select "Mail" from the Mail menu. A window will
  423. pop up listing your aliases and a providing an edit-field where you can
  424. enter your destination manually. If you want to mail by alias, select the
  425. appropriate alias, make sure the 'To' field is empty (to make sure,
  426. activate it and press SHIFT+DELETE to clear it), and select 'OK'. Type in
  427. an address manually and select 'OK' to avoid using an alias. Hit ESCAPE or
  428. the window's close box to abort.
  429.  
  430. Once you've selected the destination PMRead will invoke your editor,
  431. automatically filling in the 'To:' field and providing you a 'Subject:'
  432. field to enter the subject in. Remember to leave one space between the
  433. colon and your subject text. If you have the 'Add Signature' flag set your
  434. signature will automatically be added to the end of the message. Type in
  435. your message body after the header, with at least one blank line in
  436. between. When you're done, save the file to add it to your out-basket for
  437. mail. You can quit your editor without saving to abort the mail.
  438.  
  439.  
  440. 6. Setting up a Mailing List
  441.  
  442. If you subscribe to mailing lists you'll know that you get mailing list
  443. messages in your mailbox. The Mailing List feature lets PMRead automatically
  444. redirect mailing list messages to their own "groups." Select "Mailing Lists"
  445. from the "Mail" menu to configure your mailing lists.
  446.  
  447. The Mailing Lists window contains a list of all the active mailing lists,
  448. by name. Below this list are edit boxes which display the name and address.
  449. The name is provided by you and is what you see in the Groups window. The
  450. address is where the mailing list messages come from.
  451.  
  452. Select "Add" to create a new, empty mailing list. Select "Remove" to remove
  453. the currently selected list. Change the "Name" and "Address" fields to rename
  454. the list or change the address.
  455.  
  456.  
  457. 7. Aliases
  458.  
  459. Select "Aliases" from the "Mail" menu to edit your aliases. These are quick
  460. ways of specifying an address, or group of addresses, when you mail. This
  461. window contains two lists. The one on the left displays the aliases by
  462. name. The one on the right lists the address(es) where messages will go
  463. when you mail to the alias. To add a new alias, select the "Name" editbox
  464. and type in a name. When you press return the alias will be created. To add
  465. an address to the alias, type an address into the "Address" editbox under
  466. the address list. To remove a single address, select the "Remove" button
  467. under the address list. To remove an entire alias, select "Remove" from
  468. under the alias list.
  469.  
  470. Aliases can also be edited by modifying the 'PMREAD:Aliases' text file. They
  471. are stored in a logical format which I'm sure you can figure out by looking
  472. at the example Aliases.
  473.  
  474.  
  475. 8. Message Operations
  476.  
  477. REPLY
  478. To reply to a message, whether news or mail, you must have the message
  479. window open at that time. Select "Reply" from the Message menu. Your editor
  480. will be invoked with the necessary fields initialized and you can proceed
  481. as if you were posting.
  482.  
  483. FOLLOWUP
  484. To followup to a news article, the message window for that article should
  485. be open. Select "Followup" from the Message menu. Your editor will be
  486. invoked with the necessary fields initialized and you can proceed as if you
  487. were posting.
  488.  
  489. FORWARD
  490. To forward a mail or news message to another individual the message window
  491. must be open at the time. Select "Forward" from the Message menu. Your
  492. editor will be invoked with the necessary fields initialized and you can
  493. proceed as if you were posting.
  494.  
  495. SAVE
  496. To save a message you are currently viewing select "Save" from the Message
  497. menu. A file requester will pop up. Select an existing folder or type in
  498. the name of one to create. The current message will be appended to the
  499. folder in mailbox format.
  500.  
  501. NEXT/PREVIOUS
  502. The "Next" and "Previous" options under the Message menu work exactly like
  503. the left and right arrow keys, moving the current message to the next or
  504. previous in the group, folder, mailing list, or mailbox.
  505.  
  506.  
  507. 9. The Killfile
  508.  
  509. With the killfile, you can kill messages by 'From' field, 'Subject', or
  510. globally. The global option is extremely useful if, for example, you're
  511. tired of hearing Marc Barrett's banter. Just select Global from the
  512. Killfile submenu (in the Message menu), type in 'Marc Barrett', and you can
  513. look forward to much more intelligent news. Beware, making global killfile
  514. keywords such as "the" and "a" will probably make your news-reading very
  515. boring.
  516.  
  517. To kill a thread of messages by subject, just select Killfile->Subject when
  518. viewing the offending message. Future messages with that same subject will
  519. be killed. The same thing works with the 'From' field. If you don't want to
  520. hear from someone, but like hearing people's flames about that person,
  521. Select Killfile->From when viewing a message from the offending person. If
  522. you want to type a subject or name in directly, without having a message
  523. available, just edit the 'PMREAD:Killfile' file directly. The format is as
  524. follows:
  525.  
  526. from: name goes here
  527. subject: subject goes here
  528. global: global keyword goes here
  529.  
  530.  
  531. 10. Opening a Folder
  532.  
  533. Select "Open Folder" from the "Folder" menu to select a folder. This will
  534. bring up a file requester, which defaults to the folder path specified in
  535. the "Paths Configuration" panel. Select a folder (please make sure it's
  536. really a mailbox-format folder - I'd hate to think of what would happen
  537. if you selected a binary file instead... :)
  538.  
  539. The folder will be added the group list in the Group window, popping up an
  540. Article window which displays the messages in the folder. At this point
  541. it's treated as any other group, except you can't go to other groups from
  542. a folder.
  543.  
  544.  
  545. 11. Automatic Transactions
  546.  
  547. To get PMRead to automatically handle your news and mail transactions at the
  548. call time specified in the Term Configuration panel, you must keep PMRead
  549. running by iconifying it. Select "Iconify" from the "Groups" menu when you're
  550. doing using PMRead. PMRead will install an AppIcon on the Workbench which looks
  551. like a mailbox. Iconifying also sets the timer and instructs PMRead to execute
  552. the 'PMREAD:GetNews.rexx' script at the specified time. Remember that your
  553. PMLogin.rexx and PMLogoff.rexx scripts should also be PMREAD:.
  554.  
  555. The flag on the AppIcon will go up if you have new mail.
  556.  
  557.  
  558. IV. HOW PMREAD WORKS
  559.  
  560. The PMRead system is a bit complex. Basically, when you iconify, an Arexx
  561. port is created, along with the AppIcon and a timer to invoke the
  562. transaction automatically. When the timer goes off, the AREXX script
  563. 'GetNews.rexx' is executed. This script currently parses the
  564. 'PMREAD:Config' file to get the necessary information. First, TrimNews is
  565. run to age old and read news. It then executes 'PMLogin.rexx', which you
  566. supply, to log you into your UNIX account and get you to the command
  567. prompt. The AREXX script then uses a UNIX script called PMSend and a
  568. program called FN which you need to compile on your host. These scripts and
  569. programs grab new news and mail, archive it, and download the data to the
  570. temporary directory specified in your config file. ParseNews is run which
  571. generates the news database in the temporary directory. ParseNews also
  572. handles message killing, flagging responses to your posts, and
  573. uuencode-embedded data detection. The new news and database information are
  574. appended to the existing data. Mail is handled similarly. Next new news
  575. and mail are posted using standard unix mailers. Finally, 'PMLogoff' is
  576. called to log you off your system. 'GetNews.rexx' instructs PMRead via
  577. AREXX that everything is done, notifies it if there is new mail (so the
  578. flag can go up) and shuts down.
  579.  
  580. Please see Chris's GetNews.doc file for more information on all the stuff
  581. that's happening here.
  582.  
  583. NOTE: All news, mail, and folders is stored in the standard mailbox format.
  584. This is transparent to the user, but means that messages containing the
  585. word 'From ' as the first five charcters of any line are modified so that
  586. 'From ' does NOT appear as the first five characters (usually by prepending
  587. the line with a '>'). Mailbox messages ALWAYS begin with a 'From ' line. FN
  588. on the UNIX end parses news articles into the mailbox format for parsing
  589. on the Amiga end. Outgoing news and mail is parsed into this format for
  590. parsing on the UNIX end when messages are posted and mailed. Therefore,
  591. it is vitally important not to mess with news and mail files directly.
  592.  
  593.  
  594. V. ABOUT PMREAD
  595.  
  596. PMRead was written in "C" and built with SAS/C 6.0 on an Amiga 3000 running
  597. Workbench 3.0. Because there is no specific control over ListView GadTools
  598. gadgets under V39, I had to write my own. These look exactly like the
  599. GadTools ones except they're keyboard controllable and the highlight bar
  600. behaves a bit differently.
  601.  
  602.  
  603. VI. AUTHOR INFO
  604.  
  605. PMRead and FN were written by Paul T. Miller.
  606. He can be reached on internet at: pmiller@csugrad.cs.vt.edu
  607.  
  608. By normal mail:
  609. P.O. Box 635
  610. Blacksburg, VA 24063-0635
  611.  
  612.  
  613. GetNews and PMSend were written by Christopher B. Fury.
  614. He can be reached on internet at: cfury@csugrad.cs.vt.edu
  615.  
  616. If you need to reach Chris by regular mail just mail it to me and I'll pass
  617. it on. He lives on campus and moves around from year to year.
  618.  
  619.  
  620. VII. UPGRADING
  621.  
  622. The full-featured version of PMRead supports:
  623.  
  624. Mail
  625. News posting, followups, and replies, with quoting
  626. Killfile
  627. Aliases
  628. Mailing Lists
  629. Attaching of encoded files to outgoing messages
  630. Detaching of decoded files from incoming messages
  631. Folder creation
  632.  
  633. and more...
  634.  
  635.  
  636. To upgrade, send $20 American to:
  637.  
  638. Paul Miller
  639. P.O. Box 635
  640. Blacksburg, VA 24063-0635
  641.  
  642. You have the option of getting a disk by snail mail or if you leave your
  643. email address I'll mail you a uuencoded copy of the system.
  644.  
  645.  
  646. POSSIBLE FUTURE ENHANCEMENTS
  647.  
  648. Here are some ideas I'm kicking around:
  649.  
  650. MIME (Multimedia Internet Mail) support
  651. UUCP support
  652.  
  653.  
  654. If, of course, you have any feedback, opinions, suggestions, or criticims,
  655. feel free to mail me or Chris. I hope you like it!
  656.  
  657.